package es.ucm.is.www.GUI.client.buildings;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.PopupPanel;

/**
 * <p>Title: ConexionPrueba.java </p>
 *
 * <p>Description: Clase de prueba para probar la conexion entre el servlet y los clientes</p>
 *
 *
 * @author Javier Pla Herrero
 * @version 1.0
 * @see
 */

public class ConexionPrueba {
	
	public static void conectar(){
		//PruebaAsync servicio = (PruebaAsync) GWT.create(PruebaAsync.class);
		PruebaAsync prueba = (PruebaAsync) GWT.create(Prueba.class);
		ServiceDefTarget endpoint = (ServiceDefTarget) prueba;
		String URLmodulo =GWT.getModuleBaseURL() + "servletPrueba";
		//String URLmodulo = GWT.getModuleBaseURL() + "servletPrueba";
		endpoint.setServiceEntryPoint(URLmodulo);
		AsyncCallback<String> callback = new AsyncCallback<String>(){

			public void onFailure(Throwable caught) {
				// TODO Auto-generated method stub
				Window.alert("NO ME CONECTO CON EL SERVLET");
			}

			public void onSuccess(String result) {
				// TODO Auto-generated method stub
				Window.alert("ME CONECTO CON EL SERVLET");
				Image img = new Image(result);
				PopupPanel p = new PopupPanel();
				p.add(img);
				p.center();
			}
			
		};
		prueba.conectar(callback);
	}
	
}
